#ifndef BCFREEOUTFLOWVELOCITY_HPP
#define BCFREEOUTFLOWVELOCITY_HPP

#include "boundaryCondition.hpp"

namespace hms {

template<typename MeshType>
class FreeOutflow_velocity : public BoundaryCondition<MeshType>
{
public:
	using BaseType = BoundaryCondition<MeshType>;
	using Type = typename BaseType::Type;
	using BaseType::field;
	using BaseType::patch;

public:
	FreeOutflow_velocity() = default;

	FreeOutflow_velocity( Field<MeshType>& v, const BoundaryPatch& );

	virtual void update() const override;
};

} // end namespace hms

#endif
